package com.ymcv.proyecto7.model.dao;

import android.content.ContentValues;
import android.content.Context;

import com.ymcv.proyecto7.model.entity.Servicio;

public class ServicioDao extends ICRUD {

	public ServicioDao(Context context) {
		super(context);
	}
	
	public Servicio obtenerServicio(){
		Servicio servicio = null;
		db = util.getReadableDatabase();
		c = db.rawQuery("select * from Servicio where ID=(select max(ID) from Servicio)", null);
		if(c.moveToFirst()){
			servicio = new Servicio();
			servicio.setTranid(c.getInt(c.getColumnIndex("tranid")));
			servicio.setNombre(c.getString(c.getColumnIndex("nombre")));
			servicio.setApellido(c.getString(c.getColumnIndex("apellido")));
			servicio.setRsocial(c.getString(c.getColumnIndex("rsocial")));
			servicio.setDirorigen(c.getString(c.getColumnIndex("dirorigen")));
			servicio.setLatorig(c.getDouble(c.getColumnIndex("latorig")));
			servicio.setLonorig(c.getDouble(c.getColumnIndex("lonorig")));
			servicio.setReforigen(c.getString(c.getColumnIndex("reforigen")));
			servicio.setDirdestino(c.getString(c.getColumnIndex("dirdestino")));
			servicio.setLatdest(c.getDouble(c.getColumnIndex("latdest")));
			servicio.setLondest(c.getDouble(c.getColumnIndex("londest")));
			servicio.setRefdestino(c.getString(c.getColumnIndex("refdestino")));
			servicio.setHoraserv(c.getString(c.getColumnIndex("horaserv")));
			servicio.setFecPunto(c.getString(c.getColumnIndex("fecPunto")));
			servicio.setFecAbordaje(c.getString(c.getColumnIndex("fecAbordaje")));
			servicio.setFecDestino(c.getString(c.getColumnIndex("fecDestino")));
			servicio.setEstado(c.getInt(c.getColumnIndex("estado")));
		}
		cerrar();
		
		return servicio;
	}
	
	public int crear(Servicio servicio){
		db = util.getWritableDatabase();
		db.beginTransaction();
		cv = new ContentValues();
		cv.put("tranid", servicio.getTranid());
		cv.put("nombre", servicio.getNombre());
		cv.put("apellido", servicio.getApellido());
		cv.put("rsocial", servicio.getRsocial());
		cv.put("dirorigen", servicio.getDirorigen());
		cv.put("latorig", servicio.getLatorig());
		cv.put("lonorig", servicio.getLonorig());
		cv.put("reforigen", servicio.getReforigen());
		cv.put("dirdestino", servicio.getDirdestino());
		cv.put("latdest", servicio.getLatdest());
		cv.put("londest", servicio.getLondest());
		cv.put("refdestino", servicio.getRefdestino());
		cv.put("horaserv", servicio.getHoraserv());
		cv.put("fecPunto", servicio.getFecPunto());
		cv.put("fecAbordaje", servicio.getFecAbordaje());
		cv.put("fecDestino", servicio.getFecDestino());
		cv.put("estado", servicio.getEstado());		
		int id = (int)db.insert("Servicio", null, cv);
		
		if(id>0){
			exito();
		}
		cerrar();
		return id;
	}
	
	public int actualizar(Servicio servicio){
		db = util.getWritableDatabase();
		db.beginTransaction();
		cv = new ContentValues();
		cv.put("tranid", servicio.getTranid());
		cv.put("nombre", servicio.getNombre());
		cv.put("apellido", servicio.getApellido());
		cv.put("rsocial", servicio.getRsocial());
		cv.put("dirorigen", servicio.getDirorigen());
		cv.put("latorig", servicio.getLatorig());
		cv.put("lonorig", servicio.getLonorig());
		cv.put("reforigen", servicio.getReforigen());
		cv.put("dirdestino", servicio.getDirdestino());
		cv.put("latdest", servicio.getLatdest());
		cv.put("londest", servicio.getLondest());
		cv.put("refdestino", servicio.getRefdestino());
		cv.put("horaserv", servicio.getHoraserv());
		cv.put("fecPunto", servicio.getFecPunto());
		cv.put("fecAbordaje", servicio.getFecAbordaje());
		cv.put("fecDestino", servicio.getFecDestino());
		cv.put("estado", servicio.getEstado());		
		int id = (int)db.update("Servicio", cv, "ID=?",new String[]{""+servicio.getID()});
		
		if(id>0){
			exito();
		}
		cerrar();
		return id;
	}
	
	
	

}
